QuickOPC User's Guide and Reference
Multiple Implementations
Advanced Topics > Multiple Implementations
In This Topic

OPC Data Access Implementations

For OPC Data Access, QuickOPC actually contains two implementations of the low-level client code (the code that actually handles the OPC operations). They are:

As you can see, each implementation has its advantages and disadvantages. By default, both implementations are enabled, and QuickOPC chooses the appropriate implementation.

In this default state, the decisions about which client code gets used are made as follows:

You can enable or disable the individual client implementations using following parameters in InstanceParameters Property of the EasyDAClient:

If you modify these properties, you need to do so before first OPC operation on that instance of the client object.

By leaving just one client implementation enabled, you can force that instance of EasyDAClient to always use the selected implementation.

Besides the main differences in the implementations (listed above), there are of course numerous less important behavior differences between them. The higher layers in QuickOPC attempt to hide many of these differences to the extent that is practical, but obviously, precise 1:1 correspondence cannot be achieved. 

OPC Alarms&Events Implementations

For OPC Alarms&Events, QuickOPC contains two implementations of the low-level client code (the code that actually handles the OPC operations). They are:

Each implementation has its advantages and disadvantages. By default, both implementations are enabled, and QuickOPC chooses the appropriate implementation.

In this default state, the decisions about which client code gets used are made as follows:

You can enable or disable the individual client implementations using following parameters in InstanceParameters Property of the EasyAEClient:

If you modify these properties, you need to do so before first OPC operation on that instance of the client object.

By leaving just one client implementation enabled, you can force that instance of EasyAEClient to always use the selected implementation.

Besides the main differences in the implementations (listed above), there are of course numerous less important behavior differences between them. The higher layers in QuickOPC attempt to hide many of these differences to the extent that is practical, but obviously, precise 1:1 correspondence cannot be achieved. 

See Also